package com.shangma.cn.service;

import com.shangma.cn.commons.page.PageBean;
import com.shangma.cn.dto.base.impl.AdminDTO;
import com.shangma.cn.dto.base.impl.BrandDTO;
import com.shangma.cn.entity.base.impl.Admin;
import com.shangma.cn.entity.base.impl.Brand;
import com.shangma.cn.query.impl.AdminQuery;
import com.shangma.cn.query.impl.BrandQuery;
import com.shangma.cn.service.base.BaseService;

import java.util.List;

/**
 * 开发人员: 辉哥真球帅
 * 联系方式: zhengzhoudaxuevip@163.com
 * 创建时间: 2021/10/7  16:42
 * 文件含义:
 */
public interface AdminService extends BaseService<Admin> {


    /**
     * 分页条件查询
     */

    PageBean<AdminDTO> searchPage(AdminQuery adminQuery);


    /**
     * 判断用户是否存在
     * 包含 账户 邮箱  手机 身份证号
     */

    public boolean isContainAccountEmailPhoneCode(Admin admin);


    /**
     * 通过id添加员工和员工的角色
     */

    public int addAdminAndRoles(Admin admin);


    /**
     * 查询用户和用户的角色
     */
    AdminDTO getAdminAndRolesById(Long id);


    /**
     * 修改员工和员工的角色
     */
    int updateAdminAndRoles(Admin admin);


    /**
     * 删除员工级联删除员工的角色
     */

    int deleteAdminCascadeRoles(List<Long> ids);

    Admin findAdminByUsername(String username);
}
